package P033_NoOverrideStaticMethods;

/**
 * 不要覆写静态方法,来增强或者减弱父类的方法和行为
 */
public class NoOverrideStaticMethods {

    public static void main(String[] args) {
        Sub base= new Sub();
        base.doAnything();
        base.doSomething();
    }

}

class Base{
    //父类静态方法
    public static void doSomething(){
        System.out.println("我是父类静态方法");
    }
    //父类非静态方法
    public void doAnything(){
        System.out.println("我是父类非静态方法");
    }
}

class Sub extends Base{
    //子类同名、同参数的静态方法
    public static void doSomething(){
        System.out.println("我是子类静态方法");
    }

    //覆写父类非静态方法
    @Override
    public void doAnything(){
        System.out.println("我是子非类静态方法");
    }

}
